package com.example.j280_webproject.day039.jdbc;

import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.SQLException;


public class BaseJDBC {
    /**
     * 静态方法通过类名来调用方法可以创建一个数据库的连接池对象
     *
     * @return 如果创建失败，返回null，如果创建成功，返回connection对象，返回的对象是关闭了自动提交的★
     */
    public static Connection createConnection(){
        String driver = "com.mysql.jdbc.Driver";    //固定写法
        try {
            Class.forName(driver);                      //通过反射机制 把指定的类加载到当前类中
        } catch (ClassNotFoundException e) {
            e.printStackTrace();
        }

        String url = "jdbc:mysql://localhost:3306/mygxa?useSSL=false&characterEncoding=UTF-8";
        String db_user = "root";
        String db_password = "root";
        Connection conn = null;
        try {
            conn = DriverManager.getConnection(url, db_user, db_password);   //jdbc连接池
            conn.setAutoCommit(false);
        } catch (SQLException throwables) {
            throwables.printStackTrace();
        }
        System.out.println("连接成功");

        return conn;
    }
}

